一个针对容器化工作负载的Linux发行版,安全可伸缩
整理 | 叶子
一、软件介绍
Fedora CoreOS 是一个专门为安全和大规模运行容器化工作负载而构建的新 Fedora 版本,它是 Fedora Atomic Host 和 CoreOS Container Linux 的后续项目。Fedora CoreOS 将 Container Linux 的提供工具、自动更新模型和思想与封装技术、OCI 支持和 Atomic Host 的 SELinux 安全相结合。
二、项目地址
三、特性
自动更新、分阶段部署和分阶段推出
基于 Fedora 31 构建,带上了以下特性:
Linux 5.4
systemd 243
Ignition 2.1
通过 Podman 1.7 和 Moby 18.09 支持 OCI 和 Docker 容器
默认情况下启用 cgroups v1,以实现更广泛的兼容性;cgroups v2 可通过配置获得
目前 Fedora CoreOS 已经支持多种平台,包括:
裸金属、QEMU、OpenStack 与 VMware
公共 AWS 域中可用的镜像
阿里巴巴、AWS、Azure 与 GCP 可下载云镜像
通过 ISO 与 PXE(netboot)镜像从 RAM 实时运行
四、安装&运行
要运行镜像,你可以使用 libvirt 堆栈。要在 Fedora 系统上使用 dnf
软件包管理器安装它:
$ sudo dnf install @virtualization
现在让我们创建并运行一个 Fedora CoreOS 虚拟机:
$ chcon --verbose unconfined_u:object_r:svirt_home_t:s0 config.ign
$ virt-install --name=fcos \
--vcpus=2 \
--ram=2048 \
--import \
--network=bridge=virbr0 \
--graphics=none \
--qemu-commandline="-fw_cfg name=opt/com.coreos/config,file=${PWD}/config.ign" \
--disk=size=20,backing_store=${PWD}/fedora-coreos-32.20200907.3.0-qemu.x86_64.qcow2
安装成功后,会显示一些信息并提供登录提示符:
Fedora CoreOS 32.20200907.3.0
Kernel 5.8.10-200.fc32.x86_64 on an x86_64 (ttyS0)
SSH host key: SHA256:BJYN7AQZrwKZ7ZF8fWSI9YRhI++KMyeJeDVOE6rQ27U (ED25519)
SSH host key: SHA256:W3wfZp7EGkLuM3z4cy1ZJSMFLntYyW1kqAqKkxyuZrE (ECDSA)
SSH host key: SHA256:gb7/4Qo5aYhEjgoDZbrm8t1D0msgGYsQ0xhW5BAuZz0 (RSA)
ens2: 192.168.122.237 fe80::5054:ff:fef7:1a73
Ignition: user provided config was applied
Ignition: wrote ssh authorized keys file for user: core
Ignition 配置文件没有为 core
用户提供任何密码,因此无法通过控制台直接登录。(不过,也可以通过 Ignition 配置为用户配置密码。)
使用 Ctrl + ]
组合键退出虚拟机的控制台。然后检查 hello.service
是否在运行:
$ curl http://192.168.122.237:8080
Hello from Fedora CoreOS!
使用预先配置的 SSH 密钥,你还可以访问虚拟机并检查其上运行的服务:
$ ssh core@192.168.122.237
$ systemctl status hello
● hello.service - Run a hello world web service
Loaded: loaded (/etc/systemd/system/hello.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2020-10-28 10:10:26 UTC; 42s ago
参考资料:
https://my.oschina.net/u/4348626/blog/4794641
往期推荐
2021-03-22
2021-03-16
2021-03-12
扫码关注最新动态
公众号ID:fosslab
我就知道你“在看”